import { Injectable } from '@angular/core';

@Injectable({ providedIn: 'root' })

export class StatusFollowService {
    constructor() { }

    init(type, value) {
        if (value != 'string') {
            value = JSON.stringify(value).replace(/\"/g, '');
        }
        if (!value) {
            return '';
        }
        let styleName = '';
        switch (type) {
            case '1':
                switch (value) {
                    case '0': // 灰色
                    case '1':
                    case '5':
                    case '6':
                    case '7':
                        styleName = 'badgeType';
                        break;
                    case '2': // 绿色
                    case '4':
                    case '8':
                    case '9':
                    case '11':
                    case '13':
                        styleName = 'badgeType green';
                        break;
                    case '3': // 红色
                    case '10':
                    case '12':
                        styleName = 'badgeType red';
                        break;
                }
                break;
            case '2':
                switch (value) {
                    case '0': // 灰色
                        styleName = 'badgeType';
                        break;
                    case '3': // 红色
                        styleName = 'badgeType red';
                        break;
                    default:
                        styleName = 'badgeType green';
                }
                break;
            case '3':
                switch (value) {
                    case '0': // 灰色
                    case '3': // 灰色
                        styleName = 'badgeType';
                        break;
                    case '2': // 红色
                    case '6': // 红色
                        styleName = 'badgeType red';
                        break;
                    default:
                        styleName = 'badgeType green';
                }
                break;
            case '4':
                switch (value) {
                    case '0': // 灰色
                    case '2': // 灰色
                        styleName = 'badgeType';
                        break;
                    case '4': // 红色
                    case '6': // 红色
                        styleName = 'badgeType red';
                        break;
                    default:
                        styleName = 'badgeType green';
                }
                break;
            case '5':
                switch (value) {
                    case '2': // 灰色
                    default:
                        styleName = 'badgeType green';
                }
                break;
            case '6':
                switch (value) {
                    case '0': // 灰色
                        styleName = 'badgeType';
                        break;
                    case '3': // 驳回
                        styleName = 'badgeType red';
                        break;
                    default:
                        styleName = 'badgeType green';
                }
                break;
            case '7':
                switch (value) {
                    case '0': // 灰色
                    case '3': // 灰色
                    case '5': // 灰色
                        styleName = 'badgeType';
                        break;
                    case '2': // 红色
                    case '7': // 红色
                        styleName = 'badgeType red';
                        break;
                    default:
                        styleName = 'badgeType green';
                }
                break;
            case '8':
                switch (value) {
                    case '故障': //
                        styleName = 'badgeType red';
                        break;
                    case '亚健康':
                        styleName = 'badgeType yellow';
                        break;
                    case '健康':
                        styleName = 'badgeType green';
                        break;
                    default:
                        styleName = 'badgeType';
                }
                break;
            case 'jzjc_main_status':
                switch (value) {
                    case '0': // 未处理
                    case '1': // 已下发
                    case '2': // 已签收
                        styleName = 'badgeType';
                        break;
                    case '4': // 申请延期
                    case '10': // 逾期销号
                        styleName = 'badgeType red';
                        break;
                    case '3':
                    case '5':
                    case '6':
                    case '9':
                        styleName = 'badgeType yellow';
                        break;
                    case '8':// 已销号
                        styleName = 'badgeType green';
                        break;
                    case '7':// 申请销号
                        styleName = 'badgeType purple';
                        break;
                    default:
                        styleName = 'badgeType';
                }
                break;
            case 'sxdaqkk':
                switch (value) {
                    case '0': //
                        styleName = 'badgeType';
                        break;
                    case '1':
                        styleName = 'badgeType yellow';
                        break;
                    case '2':
                        styleName = 'badgeType green';
                        break;
                    default:
                        styleName = 'badgeType';
                }
                break;
            default:
                styleName = 'badgeType';
        }
        return styleName;
    }
}
